import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import path from 'path'
import { terser } from 'rollup-plugin-terser'

export default defineConfig({
  base: './', //打包配置相对路径
  plugins: [vue()],
  server: {
    open: true, // 是否在启动时自动打开浏览器
    // port: 8888 // 设置端口号
    // 其他 server 选项
    proxy: {
      // 代理（解决跨域问题）
      '/api': {
        target: '要代理的域名',
        ws: true,
        changeOrigin: true,
        rewrite: path => path.replace(/^\/api/, '')
      }
    }
  },
  build: {
    // 启用代码压缩和混淆
    minify: true,
    // 添加 rollup-plugin-terser 插件 去除console
    rollupOptions: {
      plugins: [terser({ compress: { drop_console: true } })]
    }
  },
  resolve: {
    // 配置路径别名
    alias: {
      // eslint-disable-next-line no-undef
      '@': path.resolve(__dirname, './src')
    }
  }
})
